package educar.controllers;

import educar.gui.IView;
import educar.gui.admin.AddEquipo;
import educar.idioma.Locale;
import educar.models.Equipo;
import educar.models.Materia;
import educar.models.Teacher;


/**
 * Permite agregar un equipo docente-materia
 */
public class AddEquipoController implements IController {
	private AddEquipo view;
	
	public void process(String model){
		if(null!=view) {
			/*obtengo datos y compruebo validez*/
			Teacher docente = view.getDocente();
			Materia materia = view.getMateria();			
			if(docente==null||materia==null ) {
				view.presentWarning(Locale.EMPTY_FIELDS, Locale.ERROR);
			}
			else {
				/*intento crear la facultad*/				
				Equipo tmp = new Equipo("",docente,materia);
				boolean result = tmp.save();
				if (!result) {
					view.presentWarning(Locale.EQUIPO_EXISTS, Locale.ERROR);
				}
				else {
					view.present(Locale.EQUIPO+" "+Locale.SAVED);
					view.close();
				}								
			}
		}
	}
	
	
	public void setView(IView view) {
		this.view = (AddEquipo) view;		
	}	
}